package io.renren.modules.security.service.impl;

import cn.hutool.core.util.StrUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import io.renren.common.service.impl.BaseServiceImpl;
import io.renren.modules.security.dao.ModelTrainParamDao;
import io.renren.modules.security.dto.SelectModelTrainParamDto;
import io.renren.modules.security.dto.UpdateModelTrainParamDto;
import io.renren.modules.security.entity.ModelTrainParam;
import io.renren.modules.security.service.ModelTrainParamService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import java.util.List;

@Slf4j
@Service
public class ModelTrainParamServiceImpl extends BaseServiceImpl<ModelTrainParamDao, ModelTrainParam> implements ModelTrainParamService {

    public List<ModelTrainParam> selectList(SelectModelTrainParamDto dto) {
        LambdaQueryWrapper<ModelTrainParam> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(StrUtil.isNotBlank(dto.getParamName()), ModelTrainParam::getParamName, dto.getParamName());
        queryWrapper.eq(ModelTrainParam::getDelFlag, "0");
        return this.baseDao.selectList(queryWrapper);
    }

    public Boolean updateModelTrainParam(UpdateModelTrainParamDto dto){
        ModelTrainParam param = this.baseDao.selectById(dto.getId());
        param.setParamValue(dto.getParamValue());
        return this.baseDao.updateById(param) > 0;
    }
}
